﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GestorDeFlotasDesktop.Dao;


namespace GestorDeFlotasDesktop.Dao
{

    

    public abstract class  abstractDao
    {
        private List<Dao.EntidadDto> entidades = new List<Dao.EntidadDto>();
    
        public void insert(Dao.EntidadDto entity){
            entidades.Add(entity);
        }
        public void update(Dao.EntidadDto entity){
            entidades.RemoveAt(entity.Id - 1);
            entidades.Insert(entity.Id - 1, entity);
        }
        
        public EntidadDto get(int iId){
            return entidades[iId - 1];
        }
        public EntidadDto get(string sNombre){
            int iIndex = 0;          
            while (iIndex < entidades.Count)
            {
                if (entidades[iIndex].Nombre.Equals(sNombre, StringComparison.OrdinalIgnoreCase)) 
                {
                    return entidades[iIndex];
                }
            }
            return null;
        }   
        public abstract List<EntidadDto> select();
    }
}
